import json

"""
json 模块是 Python 中用于处理 JSON（JavaScript Object Notation）数据的标准库。
JSON 是一种轻量级的数据交换格式，常用于 web 应用程序和其他需要数据交换的场景。
它的格式简单、易于阅读，并且与许多编程语言兼容。
"""

with open('xx.json', encoding='utf-8') as file:
    file_content = file.read()

# 将字符串加载为字典对象
data = json.loads(file_content)
print("name属性的值是", data["name"], sep=":")

"""
json.dumps() 方法用于将 Python 对象编码成 JSON 字符串。
ensure_ascii：默认为 True，如果为 True，则所有非 ASCII 字符会被转义。如果为 False，则输出原始字符。
indent：如果设置了 indent 参数，生成的 JSON 字符串会有缩进，便于阅读。
"""
text = json.dumps(data, ensure_ascii=False, indent=4)
print("JSON字符串", text, sep=":")

# json.dumps() 用于将 Python 对象转换为 JSON 格式的字符串。
# json.dump() 用于将 Python 对象转换为 JSON 格式并写入文件。


# 将json字符串写入到文件
with open('data.json', 'w') as f:
    f.write(json.dumps(data, ensure_ascii=False) + '\n')

#  将json写入到文件
with open('output.json', 'w') as file:
    json.dump(data, file, indent=4)

# 直接将某个文件中的json数据提取出来
json_data = json.load(open('xx.json', encoding='utf-8'))
print(type(json_data))
